품질과 프로젝트 관리

품질과 프로젝트 관리

소프트웨어 품질 특성, 비용 추정, WBS, PERT, 팀 조직

소프트웨어 품질

"필요에 적합함" — Kitchenham, 1986
명세 준수 + 의도된 목적에 적합성

주요 품질 특성

관점 특성 설명
기능 정확성(Correctness) 명세에 따라 동작
신뢰성(Reliability) 실패 빈도/심각성 최소화
견고성(Robustness) 예상 밖 상황에서도 합리적 동작
성능 효율성(Efficiency) 시간/공간 효율성
사용성 사용자 친화성(Usability) 사용 용이성
검증 가능성(Verifiability) 안전하게 검증 가능
유지보수 유지보수성(Maintainability) 수정 가능성 + 진화 가능성
재사용성(Reusability) 기존 구성요소 재사용
이식성(Portability) 다양한 환경에서 동작
이해성(Understandability) 이해 용이성
운영 상호운용성(Interoperability) 다른 시스템과 협력
보안(Security) 악의적 공격으로부터 보호
안전성(Safety) 위험 상황 회피 및 경고

ISO 품질 표준


생산성 측정

방법 설명 장단점
LOC (Line of Code) 코드 줄 수 기반 간단하지만 언어/복잡도 무시
FP (Function Points) 기능 복잡성 정량화 언어 독립적, 비교 가능

비용 추정

COCOMO

COCOMO II

기타 방법


프로젝트 제어 기법

WBS (Work Breakdown Structure)

Gantt Chart

PERT Chart

Kanban Board


팀 조직

유형 적합한 상황 특징
중앙 집중형 소규모/단기 프로젝트 주 프로그래머 중심
분산 제어형 장기/복잡 프로젝트 합의 기반
하이브리드 대규모 프로젝트 두 구조 결합

위험 관리

일반적 위험

위험 감소 방법

관련 개념